package com.hmdp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hmdp.dto.LoginFormDTO;
import com.hmdp.dto.Result;
import com.hmdp.entity.User;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 虎哥
 * @since 2021-12-22
 */
public interface IUserService extends IService<User> {

/**
 * 功能：发送并保存手机验证码
 * 功能逻辑：通过session实现短信验证码，首先根据phone判断手机号是否存在，然后生成验证码，发送验证码，保存验证码到session里头
 */
    Result sendCode(String phone, HttpSession session);


    Result login(LoginFormDTO loginFormDTO, HttpSession session);

    Result logout(HttpServletRequest request);
}
